package org.dromara.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dromara.system.domain.vo.*;

import java.util.List;
import java.util.Map;

public interface ICommonService extends IService<CommonVo> {
    //根据数据源获取不同数据库中的用户数量
    int getUserCount(String dataSource);
    //根据数据源获取不同数据库中的小区数量
    int getXqCount(String dataSource);
    //根据数据源获取不同数据库中的楼栋数量
    int getBuildingCount(String dataSource);
    //根据数据源获取不同数据库中的单元数量
    int getUnitCount(String dataSource);


    IndexTotalVo initCommunity();

    Map<String,Integer> initZhiYuanStatistic();

    List<ZhiYuanJiFenVo> getZhiYuanJiFen();

    Map<String, Integer> initFeedbackStatistic();

    Map<String, Integer> initUserStatistic();

    VoteVo initVoteStatistic();

    Map<String, Integer> initUserInfoStatistic();

    Map getZhiyuanStatisticByDataSource(String dataSource);

    Map getZhiYuanRateStatisticByCommunityId(String name);

    List<ZhiYuanJiFenVo> getZhiYuanJiFenByCommunityId(String name);

    List<FeedbackVo> getJiFenDuiHuanByCommunityId(String name);

    List<FeedbackVo> getJiFenDuiHuanSumByCommunityId(String name);

    int getFeedbackRateByCommunityId(String name);
}
